/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ps.server;

import com.ps.server.classes.languages;
import com.ps.server.classes.manufacturers;
import com.ps.server.classes.zones;
import java.util.Vector;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

/**
 *
 * @author Ricardo
 */
public class LibraryXMLReader extends DefaultHandler {

    Vector nodos = new Vector();
    String contenido = "";
    private languages nodoActualLanguages = new languages();
 
    String resource;
    //private clsProduct nodoActual = new clsProduct();

    public LibraryXMLReader(Vector nodos) {
        this.nodos = nodos;
    }

    public LibraryXMLReader() {
    }
    /*
     * Esta funcion el llamada cuando se produce el evento de ver una nueva
     * etiqueta
     */

    @Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) {
        if ("language".equals(qName)) {
            nodoActualLanguages = new languages();
        }
        if ("languages".equals(qName)) {
            this.resource = qName;
            
        }

    }
    /*
     * Esta funcion es llamada cuando ve el contenido de una etiqueta
     */

    @Override
    public void characters(char buf[], int offset, int len)
            throws SAXException {
        contenido = new String(buf, offset, len);

    }
    /*
     * y esta al llegar al final
     */

    @Override
    public void endElement(String uri, String localName, String qName) {
        if (this.resource.equals("languages")) {
            resourceLanguages(qName);
        }

       

    }

   

    /*void resourceZones(String qName) {
        if ("id".equals(qName)) {
            nodoActualZones.setId(contenido);
        }
        if ("name".equals(qName)) {
            nodoActualZones.setName(contenido);
        }
        if ("iso_code".equals(qName)) {
            nodoActualZones.setActive(contenido);
        }
        if ("zone".equals(qName)) {
            nodos.add(nodoActualZones);
        }
    }
*/
    void resourceLanguages(String qName) {
        if ("id".equals(qName)) {
            nodoActualLanguages.setId(contenido);
        }
        if ("name".equals(qName)) {
            nodoActualLanguages.setName(contenido);
        }
        if ("iso_code".equals(qName)) {
            nodoActualLanguages.setIso_code(contenido);
        }
        if ("language_code".equals(qName)) {
            nodoActualLanguages.setLanguage_code(contenido);
        }
        if ("date_format_lite".equals(qName)) {
            nodoActualLanguages.setDate_format_lite(contenido);
        }
        if ("date_format_full".equals(qName)) {
            nodoActualLanguages.setDate_format_full(contenido);
        }
        if ("active".equals(qName)) {
            nodoActualLanguages.setActive(contenido);
        }
        if ("is_rtl".equals(qName)) {
            nodoActualLanguages.setIs_rtl(contenido);
        }
        if ("language".equals(qName)) {
            nodos.add(nodoActualLanguages);
        }

    }
}